#

| Chapter 5 The C Shell |

## foreach

    foreach name (wordlist)
         commands
    end

Assign variable `name` to each value in `wordlist`, and execute `commands` between foreach and end. You can use foreach as a multi-line command issued at the C-shell prompt (first example below), or you can use it in a shell script (second example).

### Examples

Rename all files that begin with a capital letter:

>     % foreach i ([A-Z]*)
>     ? mv $i $i.new
>     ? end

Check whether each command-line argument is an option or not:

>     foreach arg ($argv)
>        # does it begin with - ?
>        if ("$arg" =~ -*) then
>           echo "Argument is an option"
>        else
>           echo "Argument is a filename"
>        endif
>     end

Reference: fg |  | Reference: glob